13009b7ac048e479d9b2559a9444792b311080e5,src/main/java/mltk/predictor/tree/RegressionTreeLearner.java,RegressionTreeLearner,buildNumLeafLimitedTree,#Instances#number#,342
Before Change
double[] stats = new double[4];
Map<TreeNode, Double> nodePred = new HashMap<>();
Map<TreeNode, Dataset> datasets = new HashMap<>();
Dataset dataset = Dataset.create(instances);
PriorityQueue<Element<TreeNode>> q = new PriorityQueue<>();
tree.root = createNode(dataset, limit, stats);
q.add(new Element<TreeNode>(tree.root, stats[2]));
After Change
Map<TreeNode, Double> nodePred = new HashMap<>();
Map<TreeNode, Dataset> datasets = new HashMap<>();
Dataset dataset = null;
if (this.cache != null) {
dataset = Dataset.create(this.cache, instances);
} else {
dataset = Dataset.get(instances);
}
PriorityQueue<Element<TreeNode>> q = new PriorityQueue<>();
tree.root = createNode(dataset, limit, stats);